# 列表
lis=[
    [1,5],
    [3,4],
    [2,4],

]
# 自定义排序规则  key=lambda x:(x[1],x[0]) 先比较x[1],在x[1]相同的条件下，比较x[0]
lis.sort(key=lambda x: (x[1],x[0]),reverse=True)
print(lis)


# 保留两位小数
x=3.14159
print(f"{x:.2f}")
print(round(x,2)) # 后一个参数，说明保留几位小数
print(round(0,2)) # 但为整数时，这种情况，没有小数点

# 变成二进制
bi=bin(9)  # 把整数变成字符串
print(bi,bi[2:])
lis=list(map(int,bin(9)[2:].zfill(10).strip())) # zfill:指定输出长度，高位不足补0
print(lis)
print("二进制",int("1011",8))  # 前一个参数是字符串，后一个参数指定该字符串的进制，默认会转为10进制

# 二进制 转 10进制
print(int("1011",2))

# 二分库
import bisect
lis=[1,2,4,5,9]
print("二分库")
print(bisect.bisect_left(lis,1)) # 返回将 x 插入有序序列 a 时最左侧的插入位置（保持有序）。返回的是左侧下标
print(bisect.bisect_right(lis,1)) # 返回将 x 插入有序序列 a 时最右侧的插入位置。  返回的是右侧下标
 #二分插入
bisect.insort(lis,3)
print(lis)


# 大小写 转换
a='A'
print(a.lower()) # 转小写
print(a.islower()) # 判断是否是小写
print(a.upper()) # 转大写
print(ord("a")) # 转ascii码
print(chr(97)) # 转 字母

# 切片取值,从0索引开始，包左 不抱右 左闭右开区间
l=[1,2,3,4]
print(l[1:3])
